#include <stdio.h>
#include <stdlib.h>
#include <stdbool.h>
#include <unistd.h>
#include <string.h>
#include <errno.h>  // 系统错误码

// 学生节点
typedef struct 
{
    int age;
    char *name;
    float score;
}student;


// 顺序表管理结构体
typedef struct seq_list
{
    student *data;
    int len;
    int capacity;
}seqlist;


// API接口
seqlist *init_list(int cap);
bool is_full(seqlist *list);
bool add_list(const student *someone, seqlist *sqlist); // 顺序地放入节点
void sort_list(seqlist *sqlist);
void list_for_each(seqlist *sqlist);
void destroy_list(seqlist *sqlist);
